home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 676-700 / 682 / reqchange / history.doc < prev    next >
Text File  |  1995-03-18  |  17KB  |  422 lines

  1.  
  2.  
  3.         ReqChange V1.08        Revision history        ReqChange V1.08
  4.  
  5.  
  6.  
  7.                         Revision history for ReqChange
  8.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9.  
  10.  
  11.            ReqChange V1.0  20 Jan 1992
  12.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13.  
  14.            Initial release.  
  15.  
  16.  
  17.            ReqChange V1.1  23 Jan 1992
  18.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19.  
  20.            Added support  for  multiselect  (ASL).  Hey, it was easier
  21.         than  I  thought!  But  I  must say the Autodocs could be more
  22.         specific on the matter... :) 
  23.  
  24.            Silly bug   in   argument   handling  removed.  Now  should
  25.         arguments  be handled properly (I forgot to add a #define when
  26.         I added an option...).  
  27.  
  28.            The Install  script  will  now  copy  ReqChange's icon, and
  29.         will   have   SYS:WBStartup/   as   default   destination  for
  30.         ReqChange.  
  31.  
  32.            The fontrequester  doesn't  always  show  the style gadgets
  33.         anymore (i.e. only if that is requested).  
  34.  
  35.            The IGNOREHEIGHT  option didn't work exactly as intended...
  36.         Now  the  REQHEIGHT value will be doubled, if the requester is
  37.         on  its  way  up on an interlaced screen (or a screen which is
  38.         higher than 400 pixels).  
  39.  
  40.            The file/font  requester  patches didn't handle tags coming
  41.         in. They do now.  
  42.  
  43.            Other minor bugs removed.  
  44.  
  45.  
  46.            ReqChange V1.1a  30 Jan 1992
  47.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48.  
  49.            Found (and  fixed)  a little bug in the ASL patches. If you
  50.         had  a  device name as the only directory specification, a '/'
  51.         was incorrectly added.  
  52.  
  53.            Program is  now  more  compact (and should load faster too.
  54.         No  relocation  information is in the program, which is in one
  55.         single  hunk).  Parts  of  code has been optimized (especially
  56.         the  assembler  part),  registerized  arguments have been used
  57.         (possible  thanks  to  the  new  DICE  version I got the other
  58.  
  59.  
  60.                                     Page 1
  61.  
  62.  
  63.         ReqChange V1.08        Revision history        ReqChange V1.08
  64.  
  65.  
  66.         day).  
  67.  
  68.            A little  bug in the stack-swapping routines fixed (really,
  69.         it  was  a  nasty  one,  but  I  guess it wouldn't appear very
  70.         often...).  
  71.  
  72.            Other minor bugs stamped.  
  73.  
  74.  
  75.            ReqChange V1.2   4 Feb 1992
  76.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  77.  
  78.            Changes in ReqChange: 
  79.  
  80.            Added the   CENTERSCR  and  CENTERWIN  switches.  CENTERSCR
  81.         makes  all  requesters to be centered on the screen (thanks to
  82.         Nils  Sjöholm for suggesting this), while the CENTERWIN (added
  83.         this  one  for completeness...) will make all requesters to be
  84.         centered  within the parent window (if the calling task didn't
  85.         supply  a  pointer  to  any  window,  the  requester  will  be
  86.         centered  on  the  screen  instead).  CENTERWIN  will override
  87.         CENTERSCR if both are used at the same time.  
  88.  
  89.  
  90.            Changes in GetFile and ReqAsk: 
  91.  
  92.            Added the  GLOBAL switch to ReqAsk and GetFile (so they can
  93.         be used from ARexx).  
  94.  
  95.            Added the  MULTISELECT  switch  (mainly intended to be used
  96.         from  ARexx)  and  the  PATTERN keyword to GetFile (and again,
  97.         thanks to Nils Sjöholm for suggesting this).  
  98.  
  99.            GetFile will  now  always  quote  a filename if it contains
  100.         any spaces.  
  101.  
  102.            Included a  GetEnv.Rexx  script,  to  make it easier to get
  103.         the  results  from  ReqAsk  and GetFile (as long as the GLOBAL
  104.         flag has been used).  
  105.  
  106.  
  107.            ReqChange V1.2a   8 Feb 1992
  108.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  109.  
  110.            Discovered that    ReqChange    didn't   close   ASL   when
  111.         terminating. Fixed.  
  112.  
  113.            Improved error  handling a bit. Now its only if dos.library
  114.         or  intuition.library  didn't  open  ReqChange silently quits.
  115.         All other errors are shown.  
  116.  
  117.            Removed some  bugs  during  init  if  ARP or ASL didn't get
  118.  
  119.  
  120.                                     Page 2
  121.  
  122.  
  123.         ReqChange V1.08        Revision history        ReqChange V1.08
  124.  
  125.  
  126.         opened.   They  made  it  impossible to remove ReqChange later
  127.         on.  
  128.  
  129.            Some other bugs removed.  
  130.  
  131.  
  132.            ReqChange V1.3  12 Feb 1992
  133.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  134.  
  135.            Finally! ReqChange  will  now  auto-detach! This means that
  136.         you  don't need to Run ReqChange anymore. If started from CLI,
  137.         most  error messages will be shown on the console (some errors
  138.         still  appears  as a requester thought. Can't do much about it
  139.         really  :).  Note  that  WShell  2.0  will  complain  about  a
  140.         "***Hanging  forbid!",  but I can't do much about that, due to
  141.         the way the auto-detaching is implemented.  
  142.  
  143.            A few  logic  bugs  removed. Although they shouldn't appear
  144.         normally  (definitively  not  with  ASL  V37.27),  there was a
  145.         potential source of problems.  
  146.  
  147.            New version  of  reqtools.library  included  (V37.718, also
  148.         called 1.0c).  
  149.  
  150.            Found out  that  Nico  François  is  working  on  a similar
  151.         program.  The  main  difference  is  that his version has full
  152.         support  for req.library, but no support for asl (and mine has
  153.         full  asl, but no req... :). His program also requires that NO
  154.         one   uses  req.library  or  arp.library  when  the  patch  is
  155.         installed,  to  use  some special tricks to get buffered files
  156.         all   the   time   etc  (if  I  understand/guessed  everything
  157.         correctly...  :).  If  you  are using OS 2.04, ReqChange is to
  158.         prefer,  since  many  programs uses the asl.library if running
  159.         under  OS  2.04. And his program will probably cause a guru or
  160.         two  under 2.0+.. :) This is because his program does NO STACK
  161.         SWITCHING  on the Auto/EasyRequest patches. This is necessary,
  162.         since   e.g.   Workbench   assumes  it  can  make  a  call  to
  163.         EasyRequest  with a quite small stack. Also, "Please insert.."
  164.         requesters  (especially if AssignX is installed) will probably
  165.         cause  a  GURU...  Conclusion: Use ReqChange instead! :) Those
  166.         of  you  stuck  with  1.3  might  find  Nico's  program useful
  167.         though...  The problems mentioned above is with RTPatch (as he
  168.         calls  his  program)  V0.9ß...  Thus,  some  (or all) problems
  169.         might be fixed in later versions.  
  170.  
  171.            Added the    CENTERTEXT    switch,    which    makes    all
  172.         information-requesters'  text  to  be centered (i.e. each line
  173.         of the text is centered).  
  174.  
  175.            When checking  if  the REQHEIGHT value should be doubled or
  176.         not,  ReqChange  will  check  against the height of the visual
  177.         portion  of  the  screen  instead  of  the height of the whole
  178.  
  179.  
  180.                                     Page 3
  181.  
  182.  
  183.         ReqChange V1.08        Revision history        ReqChange V1.08
  184.  
  185.  
  186.         screen.  
  187.  
  188.            Added shortcuts to some of the paramters.  
  189.  
  190.            Added separate    centering    control    for   information
  191.         requesters  and  filerequesters.  The old switches affects the
  192.         information  requesters, while the switches with "FR" in front
  193.         of them affects the filerequesters.  
  194.  
  195.  
  196.            ReqChange V1.4  29 Feb 1992
  197.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198.  
  199.            Since the  ReqToolss*.lib  that were included with ReqTools
  200.         V1.0c  for  DICE  were  incorrect,  new,  correct versions are
  201.         supplied  (look in the LibSrc.run archive). The error was that
  202.         the  rtReqHandler  glues didn't save a6, which DICE assumed it
  203.         should  do  (i.e. it wasn't DICEs fault... :). Those libraries
  204.         were  also  large-data  model ones, although the names implied
  205.         that  they  were  small-data ones (it wasn't fun to modify the
  206.         source for that! :).  
  207.  
  208.            Interesting... Discovered  a  bug,  but  after compilation,
  209.         the  code  worked  exactly  as  intended anyway! Fixed the bug
  210.         though  (although  it probably added a few bytes of code.. :),
  211.         to prevent any future problems.  
  212.  
  213.            Now patches   all   functions   in   req.library  with  the
  214.         equivalents  in  ReqTools!  Supports all important features in
  215.         Req  V2. This includes directory-caching in the filerequester,
  216.         timeout and abortmask in the TextRequest function etc.  
  217.  
  218.            Minor bug in CLI error report fixed (a cosmetic bug).  
  219.  
  220.            Discovered that  my  version of the FontRequester structure
  221.         was  faulty. I never noticed this bug since most programs that
  222.         uses  it first allocates a structure, then calls the requester
  223.         routine,  and then frees the requester as soon as the relevant
  224.         data  has  been  copied.  Thus, the faulty requester was never
  225.         passed  to the original requester if ReqChange was removed (or
  226.         ReqChange  called  the original function because it ran out of
  227.         memory).  
  228.  
  229.            The AutoRequest  patch  needed some more work.. Now it will
  230.         sort  all  textlines  in the body text after their y position,
  231.         so  that  they  show  up properly in the requester (select the
  232.         DiskCopy  icon with any version prior to ReqChange V1.4 to see
  233.         what  I  mean...  :). The sort is a simple shellsort, so it is
  234.         quite  quick  (although the amount of data to sort normally is
  235.         very low... :).  
  236.  
  237.            A number  of  other  bugs  fixed  (more  or  less serious..
  238.  
  239.  
  240.                                     Page 4
  241.  
  242.  
  243.         ReqChange V1.08        Revision history        ReqChange V1.08
  244.  
  245.  
  246.         Discovered  them  by  looking  at  the  source  => they didn't
  247.         normaly show up..) 
  248.  
  249.  
  250.            ReqChange V1.05  01 Apr 92
  251.            ~~~~~~~~~~~~~~~~~~~~~~~~~~
  252.  
  253.            Hey, there  are  many changes in this version! :) Btw, this
  254.         version is 4 bytes smaller than the previous...  
  255.  
  256.            Improved some  size  calculations  for  the REQ patches (so
  257.         that they work according to the way ReqTools work).  
  258.  
  259.            Found a  bug  in  the patch for REQ's filerequester. It had
  260.         some  problems  with  multiselections.  If the calling program
  261.         specified  a  multiselect  limit  of zero files - which should
  262.         mean  65535 according to REQ - then ReqChange interpreted that
  263.         as zero.  
  264.  
  265.            Ooops... Forgot   to  include  the  *.lib  files  with  the
  266.         previous  release...  :) They are included in this one instead
  267.         (Extra/LibSrc.Lha).  
  268.  
  269.            Found a  bug  in  the ARP patch (the check for the LongPath
  270.         bit  was  faulty..),  which made long directory specifications
  271.         only   partially   copied   back   in  the  callers  structure
  272.         (sometimes  this  can  happen  even  now  when this bug has be
  273.         fixed! There is nothing I can do about that though...).  
  274.  
  275.            The REQ  and  ARP  patches  now  understands  some  not  so
  276.         oftenly  used  features  regarding  the  directory  name.  REQ
  277.         splits  the  name if the directory specification happens to be
  278.         a  valid  filename,  while  ARP allows a pattern to be used in
  279.         place of what normally should be the filename.  
  280.  
  281.            If any  of the patches runs out of memory, they will return
  282.         FALSE  instead  of  calling  the original function. This saves
  283.         some  bytes, and if the patches were short on memory, it ain't
  284.         that  likely  that  the  original function will succeed either
  285.         (this  change  was  also  needed due to the changes in the ASL
  286.         patches, noted below)...  
  287.  
  288.            Since AssignX  didn't  work  that  well  when ReqChange was
  289.         installed  (due  to  differencies  in  ASL  and  ReqTools),  a
  290.         simplified  version  of  AssignX has been built into ReqChange
  291.         (didn't  "steal"  any  code, but the basic idea was taken from
  292.         AssignX  by Steve Tibbet). Refer to the NOASSIGN parameter for
  293.         further info on this subject.  
  294.  
  295.            ReqChange will  now  convert  '*'  to  '#?'  (where this is
  296.         needed)  in  patterns.   This was needed for users that didn't
  297.         have  StarBurst  or  equivalent  in  their  startup sequences.
  298.  
  299.  
  300.                                     Page 5
  301.  
  302.  
  303.         ReqChange V1.08        Revision history        ReqChange V1.08
  304.  
  305.  
  306.         Thanks to Johan Billing for reporting this problem.  
  307.  
  308.            New version  of  ReqTools included (V37.726), which also is
  309.         called  1.0d.   ReqChange  will  still  swap  stack if needed,
  310.         although  some  of  the  functions  in  this  new  version  of
  311.         ReqTools  does this too (increases safety, and I don't need to
  312.         check exactly which version of ReqTools that is installed).  
  313.  
  314.            CX_PRIORITY argument  removed! There was no need for it, so
  315.         I removed all code handling it, to save some bytes.  
  316.  
  317.            The ASL  patches have changed A LOT! Please read the manual
  318.         again!  These changes have (hopefully :) made ReqChange *much*
  319.         safer,  regarding new versions of ASL. I hope no compatibility
  320.         problems  will  show  up now. The IGNOREASLCHECK parameter has
  321.         been  obsolete  because of this, so that one has been removed.
  322.         You  can't  use  Disable/Enable  any  more  either (this would
  323.         cause too much trouble and/or waste memory).  
  324.  
  325.            REQHEIGHT and  IGNOREHEIGHT  parameters  have been replaced
  326.         by MINHEIGHT and MAXHEIGHT, which gives greater flexibility.  
  327.  
  328.            When checking  for the "(min|max)height doubling", only the
  329.         height  of  the  screen  will  be  considered,  not  if  it is
  330.         interlaced or not.  
  331.  
  332.            Lots of  internal  bugfixes (too many to mention them here)
  333.         and  cleanups  (including  some C -> asm conversion, to reduce
  334.         the size).  
  335.  
  336.  
  337.            ReqChange V1.06  11 Apr 92
  338.            ~~~~~~~~~~~~~~~~~~~~~~~~~~
  339.  
  340.            ReqChange now  works  on  1.3 systems too! ARP required for
  341.         this though.  
  342.  
  343.            Some programs  (incorrectly) assmed that ASL wouldn't touch
  344.         a4  (when  calling a hook function). This made ReqChange crash
  345.         with  such programs. Although the programs in question are the
  346.         faulty  one,  ReqChange  has been fixed so that it restores a4
  347.         before  calling any hook. Thanks to Stefan Stuntz and "ScottE"
  348.         (don't  know  his  real  name!  :)  for  telling me about this
  349.         problem.  
  350.  
  351.            ReqChange know   autodetaches,   even   if   started   from
  352.         WorkBench.  This  is  useful  in  the  WBStartup drawer. If no
  353.         DONOTWAIT  field  is  present, ReqChange will not return until
  354.         it  has  installed  its  patches. If you have some other patch
  355.         program   in   WBStartup   (e.g.   MFR),  this  prevents  some
  356.         randomness  in  the  order of which the patches gets installed
  357.         (if  you  also  have  different  STARTPRI  for  the  different
  358.  
  359.  
  360.                                     Page 6
  361.  
  362.  
  363.         ReqChange V1.08        Revision history        ReqChange V1.08
  364.  
  365.  
  366.         patches). Thanks to Stefan Stuntz for this suggestion.  
  367.  
  368.            If the  MINHEIGHT  value  is  greater  than  the  MAXHEIGHT
  369.         value,  the  two  will  be  swapped  (didn't check for this in
  370.         previous version... :).  
  371.  
  372.  
  373.            ReqChange V1.07  13 Apr 92
  374.            ~~~~~~~~~~~~~~~~~~~~~~~~~~
  375.  
  376.            Real stubid  bug  in  detach  routine fixed.. Caused severe
  377.         problems  if  ReqChange  was started from Workbench. Thanks to
  378.         Scott  Ellis  ("ScottE") for discovering this problem (maybe I
  379.         should  have  done  a  bit more debugging before releasing new
  380.         versions... :).  
  381.  
  382.            Another stupid  bug  fixed..  The PathName field in the REQ
  383.         filerequester patch wasn't correctly filled in under OS 1.3.  
  384.  
  385.  
  386.            ReqChange V1.08  16 Apr 92
  387.            ~~~~~~~~~~~~~~~~~~~~~~~~~~
  388.  
  389.            A couple  of  stupid bugs in the "AssignX" code removed. If
  390.         the  EasyRequest  patch was about to return 2 (i.e. at least 3
  391.         gadgets,  and  the  gadget  just  to the right of the leftmost
  392.         gadget  was  pressed),  a  filerequester was fired up, even if
  393.         this  shouldn't  happen. Return values could also be incorrect
  394.         sometimes.  
  395.  
  396.            Added check  so  that  it's  only when a process is calling
  397.         that  we  allow  the  "AssignX" code to come in action (safety
  398.         only, no problems discovered).  
  399.  
  400.            Sure hope  this  version  is ok.. :) I haven't got the time
  401.         to  test  this version properly, as I'm going home over Easter
  402.         today, and I wanted this bugfix out as soon as possible.  
  403.  
  404.  
  405.  
  406.                           May the Amiga be with you!
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                                     Page 7
  421.  
  422.